<!-- 
    const:
    作用：声明变量，常量就是值(内存地址)不能变化的量。
 -->
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //1.使用const关键字声明的常量具有块级作用域(自己所在的花括号里面)
        if (true) {
            const a = 10;
            if (true) {
                const a = 20;
                console.log(20);
            }
            console.log(a);

        }
        // console.log(a); // a is not defined

        //2.使用cosnt关键字声明的常量必须赋初始值
        const PI = 3.14;

        //3.使用const关键字赋值后，值不能被修改(基本数据类型)
        const PA = 3.123;
        PA = 34444;

        //4.数组形式(复杂数据类型)这里面的const是修饰地址而言的
        const ary = [100, 200];
        ary[0] = 'a';  //这只是改变元素，没有改变地址
        ary[1] = 'b';
        console.log(ary);
        ary = ['a', 'b'];  //改变的内存地址
    </script>
</body>

</html>